﻿#ifndef DAFUNTOOLS_H
#define DAFUNTOOLS_H

#include "single_model.h"
#include "DATypes.h"
#include <QWidget>
#include <QIcon>
#include <thread>

#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0))

#include <QPixmap>
#include <QScreen>

#else
#include <QDesktopWidget>
#endif

#ifndef qout
#include <QDebug>
#define qout qDebug()
#endif

inline void sleep(int64_t s)
{
    std::this_thread::sleep_for(std::chrono::seconds(s));
}

class DAFunTools : public Single_T<DAFunTools>
{
public:
    void init();
    
    QIcon StdIcon(int num);
    bool isNetOnline();
    QString WeekE2C(QString English);//英文星期转中中文
    
    void SetPosition(QWidget *parents, POSITION position);

    bool isRestart;

private:
    void ToCenter(QWidget *parents);
    void ToRight(QWidget *parents);
    void ToLeft(QWidget *parents);
    
private:
    DAFunTools() = default;
    DAFunTools(const DAFunTools &) = delete;
    DAFunTools &operator=(const DAFunTools &) = delete;
    ~DAFunTools() = default;
    friend class SafeDeletor_T<DAFunTools>;
    friend class Single_T<DAFunTools>;
};

#endif // DAFUNTOOLS_H
